package org.dromara.demo.designPattern.工厂模式.service.impl;

import org.dromara.demo.designPattern.工厂模式.service.ICommodity;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.Map;

public class CardCommodityService implements ICommodity {
    private Logger logger = LoggerFactory.getLogger(CardCommodityService.class);

    @Override
    public void sendCommodity(String uId, String commodityId, String bizId, Map<String, String> extMap) throws Exception {

    }


    /***
     *    从上面代码实现中可以看到，每一种奖品的实现都包装到自己的类中，当
     *     新增、修改或删除逻辑时，都不会影响其他奖品功能的测试，可以降低回归测
     *     试和相应的连带风险。
     *     如果有新增的奖品，只需要按照此结构进行填充对应的实现类即可。这样的实现方式非常易于维护和扩展
     *     在统一了入参及出参后，调用方不再需要关心奖品发放的内部逻辑，按照统一的方式即可处理。
     *     创建商店工厂
     */


}
